import Mock from 'mockjs'
import {param2Obj } from '../utils/paramsUrl' 
var List=[]   //保存所有数据
for(var i=0;i<400;i++){
    List.push(
        {
            id:Mock.mock('@id'),
            pay:Mock.mock('@integer(60, 100)'),
            name:Mock.mock('@cname'),
            time:Mock.mock('@date'),
            num:Mock.mock('@natural(60, 100)')
          },
    )
}
// 获取课程管理界面的数据
export default{
    getdata:conf=>{
        const {id,page,pageSize} = param2Obj(conf.url)
        // 搜索功能
        // 拿到page,和pageSize

        // console.log(id)
        // 查找功能id
        var newlistArr = List.filter( item =>{
            return item.id.indexOf(id) != -1
        })
        // 分页功能的显示
         var newList = newlistArr.filter((item,index)=>{
            return (page-1)  * pageSize <= index && index <page *pageSize

         })
        return{
            code:200,
            msg:"请求数据成功",
            data:newList,
            total:newlistArr.length
        }
    },
    // 添加数据
    updateData:conf=>{
       const {pay,name,num } = JSON.parse(conf.body)
      
        List.unshift(
            {
                id:Mock.mock('@id'),
                pay:pay,
                name:name,
                time:Mock.mock('@date'),
                num:num
              },
        )
        return{
            code:200,
            msg:"添加数据成功",
            data:null,
          
        }
    },

    // 删除单条数据
    delData:conf=>{
      console.log(conf)
    const { id } = JSON.parse(conf.body)
     for(var i=0 ;i<List.length;i++){
         if(List[i].id==id){
             List.splice(i,1)
         }
     }
        return{
            code:200,
            msg:"删除数据成功",
            data:null
        }
    },
    updelData: conf => {
        const {ids} = JSON.parse(conf.body)
        console.log(ids)
        var newList = List.filter(item=>{
            return ids.indexOf(item.id) == -1
        })
        List = newList
        return {
            code: 200,
            msg: '批量删除成功',
            data: null
        }
    }
}